package com.wsoft.form.service;

import com.github.pagehelper.PageInfo;
import com.wsoft.form.entity.WfFormColumnEntity;
import com.wsoft.form.query.column.ColumnInsertQuery;
import com.wsoft.form.query.column.ColumnListQuery;
import com.wsoft.form.query.column.ColumnUpdateQuery;
import com.wsoft.form.vo.TableColumnVO;

/**
 * <p>
 * 自定义表单-字段表 服务类
 * </p>
 *
 * @author Z001
 * @since 2024年08月29日 09:11:06
 */
public interface IWfFormColumnService {

    /**
     * 新增字段
     * @param query
     * @return
     */
    boolean insertColumn(ColumnInsertQuery query);

    /**
     * 修改表字段
     * @param query
     * @return
     */
    boolean updateColumn(ColumnUpdateQuery query);


    /**
     * 删除表字段
     * @param columnId
     * @return
     */
    boolean delete(Long columnId);

    /**
     * 获取字段详情
     * @param columnId 字段id
     * @return TableColumnVO
     */
    TableColumnVO get(Long columnId);

    /**
     * 获取字段分页
     * @param query
     * @return
     */
    PageInfo<WfFormColumnEntity> listColumn(ColumnListQuery query);
}
